/*
 * FeuSignalisation.h
 *
 *  Created on: 17 mars 2011
 *      Author: nico
 */

#ifndef FEUSIGNALISATION_H_
#define FEUSIGNALISATION_H_

/*/!\ ETATS AVANCES DES FEUX DE SIGNALISATION : NON GERE ACTUELLEMENT /!\
 *
 * Représente l'état dans lequel peut être le feu de signalisation (Circulation) :
 *
 * DISQUE_CLIGNOTANT: les conducteurs doivent s'arrêter, une Rame est
 * en approche de l'intersection ;
 *
 * SIGNAL_ETEINT: les conducteurs peuvent franchir normalement
 * l'intersection.
 *
 * ----------------------------------------------------------------------------
 *
 * Représente l'état dans lequel peut être le feu de signalisation (Tramway) :
 *
 * HORIZONTAL: il interdit le passage. Si le feu ne passe pas au VERTICAL,
 * le conducteur peut repartir sur ordre du PCC, sans dépasser la vitesse
 * de 10km/h et en faisant fonctionner ses feux de détresse ;
 *
 * VERTICAL: il autorise le passage ;
 *
 * DISQUE: il ordonne l'arrêt. Cependant, le conducteur peut franchir
 * ce signal à condition qu'il ne soit pas en mesure de s'arrêter avant ;
 *
 * DISQUE_CLIGNOTANT: le signal est en dérangement. Le conducteur peut
 * traverser le carrefour de lui-même. Il doit faire usage de ses feux
 * de détresse et circuler à une vitesse inférieure à 10 kml/h ;
 *
 * SIGNAL_ETEINT: le signal est en dérangement. Le conducteur doit marquer
 * un arrêt équivalent à un stop. Pour s'avancer, il doit aullumer ses feux
 * de détresse et ne pas dépasser la vitesse de 10km/h.
 */

class FeuSignalisation {
	public:
		FeuSignalisation();
		virtual ~FeuSignalisation();
};

#endif /* FEUSIGNALISATION_H_ */
